package liujia.bt.display.interf
{
	import flash.display.BitmapData;
	import flash.display.DisplayObjectContainer;
	import flash.geom.Rectangle;
	
	import liujia.bt.display.core.BtFrame;

	/**
	 *最基本的Bt显示对象 
	 * @author liujia08
	 * 
	 */	
	public interface IBtDisplayObject
	{
		function get bitmapData():BitmapData;
		function set bitmapData(value:BitmapData):void;
		
		function get registerPointType():int;
		function set registerPointType(value:int):void;
		
		function get rect():Rectangle;
		function set rect(value:Rectangle):void;
		
		function get currentBtFrame():BtFrame;
		function set currentBtFrame(value:BtFrame):void;
		
		function get x():Number;
		function set x(value:Number):void;
		
		function get y():Number;
		function set y(value:Number):void;
		
		/**
		 * 00点的坐标
		 * @return 
		 * 
		 */		
		function get o_x():Number;
		function get o_y():Number;
		
		function get width():Number;
		function set width(value:Number):void;

		function get height():Number;
		function set height(value:Number):void;
		
		
		function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void;
		function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void;
		function clearListeners():void;
	}
}